package ltd.ninefish.framework.core.constant;

/**
 * @author zhaoxiubin
 * create-time 2023-12-16 15:00
 * description 数据库常量
 **/

public interface DatabaseConst {
    /**
     *  升序
     */
    String ASC = "asc";
    /**
     * 降序
     */
    String DESC = "desc";
    /**
     *  前端排序升序
     */
    String ASCENDING = "ascending";
    /**
     * 前端排序降序
     */
    String DESCENDING = "descending";


    String[] SORT_BY_ARRAY = {ASC, DESC, ASCENDING, DESCENDING};

    /**
     * id字段属性名
     */
    String FIELD_ID = "id";
    /**
     * 创建时间字段属性名
     */
    String FIELD_CREATE_TIME_ATTRIBUTE = "createTime";
    /**
     * 创建时间字段名
     */
    String FIELD_CREATE_TIME = "create_time";
    /**
     * 创建者字段属性名
     */
    String FIELD_CREATOR = "creator";
    /**
     * 最后修改时间字段属性名
     */
    String FIELD_UPDATE_TIME_ATTRIBUTE = "lastTime";
    /**
     * 最后修改时间字段名
     */
    String FIELD_UPDATE_TIME = "last_time";
    /**
     * 最后修改都字段属性名
     */
    String FIELD_UPDATER = "updater";
    /**
     * 逻辑删除的实体字段名
     */
    String LOGIC_DELETE_FIELD = "deleted";

    /**
     * 逻辑已删除值(默认为 1)
     */
    Integer LOGIC_DELETE_VALUE = 1;
    /**
     * 逻辑未删除值(默认为 0)
     */
    Integer LOGIC_NOT_DELETE_VALUE = 0;
}
